Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F4 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F12 Italy F13 Tunisia F1 Tunisia F2 France F9 Iran F1 Iran F2 France F12 Australia F5 Australia F6 Australia F10 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Poland F2 Egypt F2 Australia F4 Egypt F3 Australia F5 France F6 France F7 Great Britain F7 Italy F15 Norway F1 Norway F2 Spain F19 Ireland F1 Great Britain F10 Great Britain F11 Slovakia F2 Finland F2 France F12 Great Britain F14 France F17 France F18 Australia F12 France F19 Australia F13 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Great Britain F1 France F1 France F2 France F3 Great Britain F3 Australia F2 Great Britain F4 Great Britain F6 Egypt F1 Egypt F2 Sweden F3 Egypt F3 Italy F11 Great Britain F9 Great Britain F10 Algeria F2 Algeria F3 Spain F21 Tunisia F1 Norway F1 Tunisia F2 Morocco F4 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F16 France F12 France F13 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Australia F3 Australia F4 Turkey F2 China F4 Korea F1 Korea F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 Malaysia F2 United Arab Emirates F1 United Arab Emirates F2 Australia F12 Morocco F1 Morocco F2 Spain F7 Spain F8 Spain F9 Spain F11 Usa F7 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Australia F1 Australia F2 Spain F7 Great Britain F4 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 France F13 France F14 Morocco F7 Spain F35 Turkey F9 Spain F36 Turkey F10 Belarus F3 Belarus F4 Egypt F4 Turkey F13 Egypt F5 Spain F39 New Zealand F1 Australia F12 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 Turkey F10 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Australia F13 Australia F3 Australia F4 Korea F1 Korea F2 Australia F6 Australia F7 USA F28 Australia F1 Australia F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Morocco F3 Iran F1 Tunisia F5 Tunisia F3 France F17 Italy F16 Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Kia International in Caloundra - Caloundra Nossa Caixa Tennis Cup - Sao Paulo Kia International in Burnie - Burnie Tunis Open 2006 - Tunis The LTA Nottingham Challenger - Nottingham Kia International In Caloundra - Caloundra Kia International In Kawana - Kawana MST ATP Challenger International - Burnie LTA Cardiff Challenger - Cardiff Tunis Open 2007 - Tunis LTA Nottingham Challenger - Nottingham Karshi Challenger - Karshi Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Tunis Open - Tunis Sail Open - New Delhi New Delhi Challenger II - New Delhi Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Open Diputacion Ciudad de Pozoblanco - Cordoba Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester BH Tenis Open International Cup 2008 - Belo Horizonte Timisoara Challenger - Timisoara Credicard Citi Mastercard Tennis Cup - Campos do Jordao Open D'Orleans - Orleans Copa Petrobras-Colombia - Bogota Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Jersey Challenger Baton Rouge Challenger Tunis Challenger Ramat Hasharon Challenger Busan Challenger Fergana Challenger Nottingham Challenger Winnetka Challenger Aptos Challenger Saransk Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger San Sebastian Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Genova Challenger Burnie Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Jersey Challenger St. Brieuc Challenger Monza Challenger Johannesburg Challenger Athens Challenger Tunis Challenger Rhodes Challenger Busan Challenger Carson Challenger Alessandria Challenger Ojai Challenger San Benedetto Challenger Segovia Challenger Istanbul Challenger Karshi Challenger Astana Challenger Izmir Challenger Honolulu Challenger Bucaramanga Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Rabat Challenger Rimouski Challenger Marrakech Challenger Santos Challenger Cremona Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Burnie Challenger Kazan Challenger Caloundra Challenger Quimper Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Tunis Challenger Busan Challenger Anning Challenger Recanati Challenger Wuhan Challenger Beijing Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Seoul Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Anning Challenger Kun-Ming Challenger Nottingham Challenger Arad Challenger Kosice Challenger Timisoara Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Napa Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Toyota Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Irving Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Tunis Challenger Taipei City Challenger Gimcheon Challenger Rome Challenger Bordeaux Challenger Busan Challenger Mestre Challenger Caltanissetta Challenger Nottingham-2 Challenger Winnetka Challenger Granby Challenger Istanbul Challenger Izmir Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Taipei City Challenger Turin Challenger Busan Challenger Aix En Provence Challenger Bordeaux Challenger Manchester Challenger Ilkley Challenger Aptos Challenger Izmir Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Taipei City Challenger Busan Challenger Seoul Challenger Bangkok Challenger Furth Challenger Manchester Challenger Lexington Challenger Istanbul Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Ho Chi Minh City Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Canberra Challenger Drummondville Challenger Guadalajara Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Tiburon Challenger Monterrey Challenger Fairfield Challenger Las Vegas Challenger Brest Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Kaohsiung Challenger Almaty Challenger Shymkent Challenger Vancouver Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Ostrava Challenger Bratislava Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Ambato Challenger Calgary Challenger Drummondville Challenger Tunis Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Next Generation Adelaide International - Adelaide Medibank International - Sydney The Nottingham Open - Nottingham Legg Mason Tennis Classic - Washington Brisbane - Brisbane Heineken Open - Auckland Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Qatar Exxon Mobil Open - Doha Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Citi Open - Washington St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, AUS-UZB 5-0 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, QF, AUS-KAZ 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (Australia, Wildcard) Olympics - London Olympics - Rio de Janeiro Ramat Hasharon Challenger Bergamo Challenger Belgrade Challenger Kremlin Cup - Moscow Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Australian Open - Melbourne U.S. Open - New York